package com.ruiysoft.crm.model.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class BizClientVo {

    /**
     * 客户姓名
     */
    @ExcelProperty(value = {"客户姓名"})
    private String clientName;
    /**
     * 客户生日
     */
    @ExcelProperty(value = {"客户生日"})
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
    /**
     * ￿
     * 客户邮箱
     */
    @ExcelProperty(value = {"客户邮箱"})
    private String email;
    /**
     * 通话备注
     */
    @ExcelProperty(value = {"通话备注"})
    private String note;
    /**
     * 客户证件号码
     */
    @ExcelProperty(value = {"客户证件号码"})
    private String idNo;
    /**
     * 客户性别
     */
    @ExcelProperty(value = {"客户性别"})
    private String sex;
    /**
     * 客户手机号
     */
    @ExcelProperty(value = {"客户手机号"})
    private String mobilePhone;
    /**
     * 客户地址
     */
    @ExcelProperty(value = {"客户地址"})
    private String address;
    /**
     * 联系人
     */
    @ExcelProperty(value = {"联系人"})
    private String contacts;
    /**
     * 跟进状态
     */
    @ExcelProperty(value = {"跟进状态"})
    private Integer followStatus;
    /**
     * 被保险人
     */
    @ExcelProperty(value = {"被保险人"})
    private String insured;
    /**
     * 被保人身份证号
     */
    @ExcelProperty(value = {"被保人身份证号"})
    private String insuredIdCard;
    /**
     * 客户备用电话
     */
    @ExcelProperty(value = {"客户备用电话"})
    private String standbyMobile;
    /**
     * 客户类别
     */
    @ExcelProperty(value = {"客户类别"})
    private String clientType;
    /**
     * 保险单出单日
     */
    @ExcelProperty(value = {"保险单出单日"})
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createPolicyDate;
    /**
     * 车牌号
     */
    @ExcelProperty(value = {"车牌号"})
    private String carNo;
    /**
     * 车架号
     */
    @ExcelProperty(value = {"车架号"})
    private String vehicleNo;
    /**
     * 发动机号
     */
    @ExcelProperty(value = {"发动机号"})
    private String engineNumber;
    /**
     * 初登日期
     */
    @ExcelProperty(value = {"初登日期"})
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date firstRegistrationDate;
    /**
     * 车辆类型:营运货车,家庭自用客车,需要有字典表
     */
    @ExcelProperty(value = {"车辆类型"})
    private String vehicleType;
    /**
     * 厂牌型号
     */
    @ExcelProperty(value = {"厂牌型号"})
    private String factoryPlateModel;
    /**
     * 营业性质:营运非营运,营业客车
     */
    @ExcelProperty(value = {"营业性质"})
    private String vehicleUsage;
    /**
     * 新车购置价
     */
    @ExcelProperty(value = {"新车购置价"})
    private BigDecimal price;
    /**
     * 排量
     */
    @ExcelProperty(value = {"排量"})
    private Float displacement;
    /**
     * 座位数
     */
    @ExcelProperty(value = {"座位数"})
    private Integer seating;
    /**
     * 车主姓名
     */
    @ExcelProperty(value = {"车主"})
    private String carOwner;
    /**
     * 机构Code
     */
    @ExcelProperty(value = {"机构代码"})
    private String orgCode;
    /**
     * 整备质量
     */
    @ExcelProperty(value = {"整备质量"})
    private BigDecimal curbWeight;
    /**
     * 总质量
     */
    @ExcelProperty(value = {"车重"})
    private BigDecimal grossVehicleWeight;
    /**
     * 保险止期
     */
    @ExcelProperty(value = {"保险止期"})
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date insEndDate;
    /**
     * 用户表ID
     */
    @ExcelProperty(value = {"用户id"})
    private Integer userId;
    /**
     * 分配人员
     */
    @ExcelProperty(value = {"分配人员"})
    private String userName;
    /**
     * 备注
     */
    @ExcelProperty(value = {"备注"})
    private String remark;
    /**
     * 机构编码
     */
    @ExcelProperty(value = {"机构编码"})
    private String enterpriseId;
    /**
     * 创建时间
     */
    @ExcelProperty(value = {"创建时间"})
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;
    /**
     * 修改时间
     */
    @ExcelProperty(value = {"修改时间"})
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modificationDate;

    /**
     * 分配时间
     */
    @ExcelProperty(value = {"分配时间"})
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date allocationDate;

    /**
     * 客户跟进是否成功 1：成功  2：失败
     */
    @ExcelProperty(value = {"客户跟进状态"})
    private String success;

    /**
     * 交强险止期
     */
    @ExcelProperty(value = {"交强险止期"})
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date clivtaEndDate;


    /**
     * 商业险止期
     */
    @ExcelProperty(value = {"商业险止期"})
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date viEndDate;

    @ExcelProperty(value = {"label"})
    private String label;

    @ExcelProperty(value = {"最后一次呼叫时间"})
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastCallTime;
}
